# coding : UTF-8
import serial
import binascii  # 用于在二进制和ASCII之间转换
import time

# 打开串口
serialPort = "COM4"  # 串口
baudRate = 9600  # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)

print("参数设置：串口={0} ，波特率={1}".format(serialPort, baudRate))

# 收发数据
# n = s.inWaiting()
# if n:
#  data = str(binascii.b2a_hex(s.read(n)))[2:-1]
#  print(data)

distance = 80
while distance:
    '''
    d = bytes.fromhex('A0 01 01 A2')  # 打开第1路USB开关不反馈：A0 01 01 A2，继电器会吸合，但不会反馈数据
    ser.write(d)
    # print("打开")
    '''
    # 读取串口数据
    com_input = ser.read(5)
    if com_input:
        distance = float(com_input)
        print(distance)
    # if com_input < 30:
    # print("跳转函数")
    time.sleep(0.1)

print("距离靠近， 等待吸合")
ser.close()
